//
//  TwentyViewController.m
//  项目二
//
//  Created by rimi on 16/5/17.
//  Copyright © 2016年 objective. All rights reserved.
//

#import "TwentyViewController.h"
#import "HerosModel.h"
#define HEROS_COUNT self.dataArray.count
@interface TwentyViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic,strong) UITableView *tableView;
@property (nonatomic,strong) NSArray *datdaArray111;/**数据源*/
@end

@implementation TwentyViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
    
    self.title = @"Model、plist存数据";
    // UITableView 表格视图,继承于UIScrollView,提供滑动手势以查看更多内容
    // 仅提供了纵向展示的效果
    
    /**设置头部红视图*/
    UIView *RView = [[UIView alloc]initWithFrame:CRM(0, 0, 0, 50)];
    RView.backgroundColor = [UIColor redColor];
    self.tableView.tableHeaderView = RView;
    
    /**设置尾部视图*/
    UIView *BView = [[UIView alloc]initWithFrame:CRM(0, 0, 0, 50)];
    BView.backgroundColor = [UIColor blueColor];
    
    self.tableView.tableFooterView = BView;
    
    [self.view addSubview:self.tableView];
    [self initUIInterface];
}
#pragma mark - 数据源

-(void)initUIInterface{
_datdaArray111 = [NSArray arrayWithArray:[HerosModel heros]];
}
#pragma mark - 数据源方法
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    // 设置cell属性,特别注意reuseIdentifier，重用标示
    /**设置重用标识*/
    static NSString *cellIdentifier = @"myCell";
    /**✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨*/
    /**直接从缓存中通过重用标识直接加载*/
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    /**✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨*/
    if (!cell) {
        /**设置重用标识，重用的是视图对象*/
        /**✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨*/
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
    }
    HerosModel *hero = self.datdaArray111[indexPath.row];
    /**获得英雄对象的信息显示到每个cell中*/
    cell.imageView.image = [UIImage imageNamed:hero.icon];
    cell.textLabel.text = hero.name;
    cell.detailTextLabel.text = hero.intro;
    cell.textLabel.font = [UIFont systemFontOfSize:20];
    cell.detailTextLabel.textColor = [UIColor redColor];
    
    /**在7.0后  cell的选择状态无法修改*/
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
    
    /**设置背景视图*/
    UIView *backGroudView = [[UIView alloc]init];
    backGroudView.backgroundColor = [UIColor orangeColor];
    cell.selectedBackgroundView = backGroudView;
    
    /**附件视图，默认样式可以选择*/
        cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    
    /**自定义视图，默认样式可以选择*/
    cell.accessoryView = [[UISwitch alloc]init];
    return cell;
}
/**返回每组有多少行*/
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    return _datdaArray111.count;
}
#pragma mark - method  代理
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog(@"%ld",indexPath.row + 1);
}
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog(@"%ld",indexPath.row + 1);
}
#pragma mark - get
-(UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
        _tableView.rowHeight = 70;
        // 设置代理
        _tableView.delegate = self;
         // 设置数据源,这是一个协议代理，当前控制器作为数据源代理
        _tableView.dataSource = self;
        /**分割线类型*/
        _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
        /**分割线颜色*/
        _tableView.separatorColor = [UIColor blackColor];
        /**分割线位置，偏移*/
        _tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
    }
    return _tableView;
}




@end
